// 第一题
// 写一个函数去获取对象的最深层级
// 输入：
// let obj = {
//     a: 'a',
//     b: {
//         bb: '2b'
//     },
//     c: {
//         cc: {
//             ccc: '3c'
//         }
//     },
//     d: {
//         dd: {
//             ddd: {
//                 dddd: '4d'
//             }
//         }
//     }
// }
// 输出： 4



function getDeepNum(obj) {
    // 计数层数
    let deep = 1;
    // 当前所在层级
    let current = 0;
    function fn(obj2, current) {
        current ++;
        Object.values(obj2).forEach((item, index) => {
            if (typeof item === 'object') {
                arguments.callee(item, current);
            } else {
                deep = current > deep ? current : deep;
            }
        });
    }
   fn(obj, current);
   return deep;
}

let obj = {
    a: 'a',
    b: {
        bb: '2b'
    },
    c: {
        cc: {
            ccc: '3c'
        }
    },
    d: {
        dd: {
            ddd: {
                dddd: '4d'
            }
        }
    }
}
console.log(getDeepNum(obj));








